/**
 * 大小分组 AscendingGroups
 * 24个组+ 1个组
 */
export const TWENTYFOUR_ASCENDING_25_LT_GROUPS = [
  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25],

  [26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49]
]

/**
 * 大小分组 AscendingGroups
 * 24个组+ 1个组
 */
export const TWENTYFOUR_ASCENDING_25_GT_GROUPS = [
  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24],

  [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49]
]

/**
 * 单双分组 OddMediumEvenGroups
 * 24个组+ 1个组
 */
export const TWENTYFOUR_ODD_EVEN_GROUPS = [
  [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49],
  [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48]
]

/**
 * 中心扩展分组 CenterExpansionGroups
 */
export const TWENTYFOUR_CENTER_EXPANSION_LT_GROUPS = [
  [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37],
  [
    1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,

    38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49
  ]
]

/**
 * 中心扩展分组 CenterExpansionGroups
 */
export const TWENTYFOUR_CENTER_EXPANSION_GT_GROUPS = [
  [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37],
  [25, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49]
]

/**
 * 质数非质分组 PrimeGroups
 * 24个组+ 1个组
 */
export const TWENTYFOUR_PRIME_LT_GROUPS = [
  [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 4, 6, 8, 9, 10, 12, 14, 15, 16, 25],
  [1, 18, 20, 21, 22, 24, 26, 27, 28, 30, 32, 33, 34, 35, 36, 38, 39, 40, 42, 44, 45, 46, 48, 49]
]

/**
 * 质数非质分组 PrimeGroups
 * 24个组+ 1个组
 */
export const TWENTYFOUR_PRIME_GT_GROUPS = [
  [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 4, 6, 8, 9, 10, 12, 14, 15, 16],
  [25, 1, 18, 20, 21, 22, 24, 26, 27, 28, 30, 32, 33, 34, 35, 36, 38, 39, 40, 42, 44, 45, 46, 48, 49]
]

/**
 * 尾数分组 LastDigitGroups
 * 24个组+ 1个组
 */
export const TWENTYFOUR_LAST_DIGIT_GROUPS = [
  [1, 11, 21, 31, 41, 2, 12, 22, 32, 42, 3, 13, 23, 33, 43, 4, 14, 24, 34, 44, 5, 15, 25, 35],
  [6, 16, 26, 36, 7, 17, 27, 37, 8, 18, 28, 38, 9, 19, 29, 39, 10, 20, 30, 40, 45, 46, 47, 48, 49]
]

/**
 * 模3分组 ModThreeGroups
 * 24个组+ 1个组
 */
export const TWENTYFOUR_MODULO_THREE_GROUPS = [
  [3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 1, 4, 7, 10, 13, 16, 19, 22, 25],
  [2, 5, 8, 11, 14, 17, 20, 23, 26, 29, 32, 35, 38, 41, 44, 47, 28, 31, 34, 37, 40, 43, 46, 49]
]

export const TWENTYFOUR_GROUP_MAP = {
  TWENTYFOUR_ASCENDING_25_LT_GROUPS,
  TWENTYFOUR_ASCENDING_25_GT_GROUPS,
  TWENTYFOUR_ODD_EVEN_GROUPS,
  TWENTYFOUR_CENTER_EXPANSION_LT_GROUPS,
  TWENTYFOUR_CENTER_EXPANSION_GT_GROUPS,
  TWENTYFOUR_PRIME_LT_GROUPS,
  TWENTYFOUR_PRIME_GT_GROUPS,
  TWENTYFOUR_LAST_DIGIT_GROUPS,
  TWENTYFOUR_MODULO_THREE_GROUPS
}
